const db = require('../db')
const md5 = require('md5')
const express = require('express')
const router = express.Router()
const salt = "AKJDLKAsjdoiqwjdl;aSldaa,dlqlwekl,sadASDdadqthis.q"
var code = parseInt(Math.random() * 1000000)
router.get('/send', (req, res) => {
    let mobile = req.query.mo
    //node request模块安装命令：npm install request
    var request = require('request');
    var querystring = require('querystring');

    var queryData = querystring.stringify({
        "mobile": mobile, // 接受短信的用户手机号码
        "tpl_id": "199929", // 您申请的短信模板ID，根据实际情况修改
        "tpl_value": `#code#=${code}`, // 您设置的模板变量，根据实际情况修改
        "key": "8f362745bef15a0d2bb94690dad953ff", // 应用APPKEY(应用详细页查询)
    });

    var queryUrl = 'http://v.juhe.cn/sms/send?' + queryData;

    request(queryUrl, function (error, response, body) {
        if (!error && response.statusCode == 200) {
            // console.log(body) // 打印接口返回内容

            var jsonObj = JSON.parse(body); // 解析接口返回的JSON内容
            // console.log(jsonObj)
        } else {
            return error
            // console.log('请求异常');
        }
    })
})






// 注册接口
router.post('/regist', (req, res) => {
    // 接收表单中的数据
    let verify =Number(req.body.verify) 
    let mobile = req.body.mobile
    let password = req.body.password
    // 验证数据

// 验证验证码
if(verify!==code){
    res.json({
        'ok':0,
        'error':"验证码错误"
    })
    return false
}

    let passwordRe = /^[0-9a-zA-Z_]{6,18}$/
    if (!passwordRe.test(password)) {
        res.json({
            'ok': 0,
            'error': '密码必须是6~18位数字，下划线，字母'
        })
        return
    }

    // 验证手机号是否已经存在
    let sql = 'SELECT COUNT(*) c FROM shop_users WHERE mobile= ?'
    db.query(sql, mobile, (err, data) => {
        if (err) {
            res.json({
                'ok': 0,
                'error': err
            })
            return
        } else {
            if (data[0].c > 0) {
                res.json({
                    ok: '0',
                    error: '手机号码已经存在!'
                })
                return
            } else {
                sql = 'INSERT INTO shop_users SET ?'
                // 插入数据可表中的数据
                let data = {
                    mobile,
                    password: md5(password + salt), // 把密码和密钥连起来
                    regtime: new Date().getTime()
                }
                db.query(sql, data, (err, data) => {
                    if (err) {
                        console.log(err)
                        res.json({
                            'ok': 0,
                            'error': err
                        })
                        return
                    } else {
                        res.json({
                            'ok': 1
                        })
                    }
                })
            }
        }
    })
})




module.exports = router
